package com.inspur.jzsxxzx.mapper.catalog;

import com.inspur.jzsxxzx.entity.catalog.DataCatalog;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface DataCatalogMapper {

    /**
     * 插入政务信息资源目录记录
     */
    int insert(DataCatalog record);

    /**
     * 根据主键查询政务信息资源目录记录
     */
    DataCatalog selectByPrimaryKey(String cataId);

    /**
     * 根据主键更新政务信息资源目录记录
     */
    int updateByPrimaryKey(DataCatalog record);

    /**
     * 根据主键删除政务信息资源目录记录
     */
    int deleteByPrimaryKey(String cataId);

    /**
     * 查询所有政务信息资源目录记录
     */
    List<DataCatalog> selectAll();

    /**
     * 根据条件查询政务信息资源目录记录
     */
    List<DataCatalog> selectByCondition(DataCatalog condition);

    /**
     * 分页查询政务信息资源目录记录
     */
    List<DataCatalog> selectByPage(@Param("condition") DataCatalog condition,
            @Param("offset") int offset,
            @Param("limit") int limit);

    /**
     * 统计符合条件的记录数
     */
    int countByCondition(DataCatalog condition);

    /**
     * 根据basic_elem_catalog_id和basic_elem_catalog_version查询目录信息
     */
    List<DataCatalog> selectByBasicElemCatalogIdAndVersion(@Param("basicElemCatalogId") String basicElemCatalogId,
            @Param("basicElemCatalogVersion") Integer basicElemCatalogVersion);
}